package com.yan.service.enums;

/**
 * 通用枚举
 * 迁移到项目里面 一定要改变位置
 *
 * @Author WangYan
 * @Date 2021/6/11 11:18
 */
public interface CommonEnum {

    /**
     * mysql 数据库 数据逻辑删除字段
     *
     * @Author WangYan
     * @Date 2021/6/10 17:40
     */
    public enum LogicDelete {
        ALL(-1, "所有数据"),
        INVALID(0, "无效数据"),
        VALID(1, "有效数据"),
        ;;
        private int value;
        private String msg;

        LogicDelete(int value, String msg) {
            this.value = value;
            this.msg = msg;
        }

        public int getValue() {
            return value;
        }

        public String getMsg() {
            return msg;
        }
    }

    /**
     * description:同步类型
     * Author	Date	Changes
     * zjf  2019年8月4日 Created
     */
    public enum SyncEunm {
        /**
         * description:商品
         * remark:
         */
        PRODUCT("PRD"),
        /**
         * description:订单
         * remark:
         */
        ORDER("ORD"),
        /**
         * description:库存
         * remark:
         */
        STOCK("STK"),

        /**
         * description:挂版单
         * remark:
         */
        HAND_ORDER("HDO"),

        /**
         * description:撤回单
         * remark:
         */
        WITHDRAWAL_ORDER("WDO");

        /**
         * description:代码
         * remark:
         */
        private String code;

        public String getCode() {
            return code;
        }

        private SyncEunm(String code) {
            this.code = code;
        }
    }
}
